home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Night Owl 9
/
Night Owl CD-ROM (NOPV9) (Night Owl Publisher) (1993).ISO
/
016a
/
citas.zip
/
CITAS.C
next >
Wrap
C/C++ Source or Header
|
1993-05-23
|
1KB
|
54 lines
#include <conio.h>
#include <stdio.h>
#include <io.h>
#include <string.h>
#include <stdlib.h>
int filexist(char *filename)
{return (access(filename,0)==0);}
int main(void)
{
FILE *han,*ha2;
int n,ncita;
char *cad;
printf("<Lector de Citas, para Front Door> @A.S.G.G.1991\n\n");
if (filexist("CITA.")) remove("CITA.");/*Borro antigua cita*/
if (!filexist("CITAS.TXT")) printf("\nNo existe el fichero CITAS.TXT\n");
if (!(han=fopen("CITAS.TXT","r"))){
printf("Error: No puedo abrir el fichero de citas...\n");
return (1);}
if (!(ha2=fopen("CITA.","w"))){
printf("Error: No puedo crear el fichero de cita...\n");
return (1);}
n=0;
printf(" Leyendo el fichero de citas...\n\n");
while (feof(han)==0){
fgets(cad,80,han);
if (!strncmpi(cad,"-",1)) n++;
}
printf(" Nº de citas en fichero: %d\n",n);
randomize();
ncita=(rand() % n)+1;
printf(" Elegida la Número: %d\n\n",ncita);
fseek(han,0L,SEEK_SET);
n=0;
while ((feof(han)==0) && (n<ncita)) {
fgets(cad,80,han);
if (!strncmpi(cad,"-",1)) n=n++;
}
fputs("==============================================================\n",ha2);
fgets(cad,80,han);
while (feof(han)==0) {
if (!strncmpi(cad,"-",1)) break;
fputs(cad,ha2);
printf(" %s",cad);
fgets(cad,80,han);
}
fputs("==============================================================\n",ha2);
fclose(han);
fclose(ha2);
}